#!/bin/bash
#------------------------------------------------
# luxor-framework框架,批量设置新版本号脚本
#------------------------------------------------

# 进入目录执行
DIR_BASE=$(cd `dirname $0`; cd ..; pwd)
cd ${DIR_BASE}

# 获取新版本号
# shellcheck disable=SC2162
read -r -p "请输入新版本号(如:1.0.x): " newVersion
if [ -z "$newVersion" ]; then
   echo "无效输入..."
   exit 1
fi

# 设置分支版本号
setVersion () {
  echo "设置新的版本号($newVersion),开始..."

  # 1、替换luxor-parent/pom.xml的revision版本号
    sed -i "s/<revision>.*<\/revision>/<revision>$newVersion<\/revision>/g" pom.xml
  # 2、替换luxor-dependencies/pom.xml的revision版本号
    sed -i "s/<revision>.*<\/revision>/<revision>$newVersion<\/revision>/g" luxor-dependencies/pom.xml

  echo "设置新的版本号($newVersion)完成. 拜拜～"
  echo ""
}

read -r -p "确定新版本号[$newVersion]无误吗？ yes/no " input
case $input in
    yes)
        setVersion
        ;;
    [nN][oO]|[nN])
        echo "取消"
		    exit 1
       	;;
    *)
      	echo "无效输入..."
		    ;;
esac